$Description$
给定一张$R\times C$的地图,并给出一个联通块和一个起点,要求从起点出发,绕联通块一圈的最短路。
$Solution:$
设起点为$S$,从这个树林的第一行最左边的那个点向左连出一条射线,然后从$S$开始$bfs$,求穿越射线奇数次最后终点在$S$的最短路径即可。
以样例为例,
$Code$
1 |
|
给定一张$R\times C$的地图,并给出一个联通块和一个起点,要求从起点出发,绕联通块一圈的最短路。
设起点为$S$,从这个树林的第一行最左边的那个点向左连出一条射线,然后从$S$开始$bfs$,求穿越射线奇数次最后终点在$S$的最短路径即可。
以样例为例,
1 | #include <bits/stdc++.h> |